<?php
class kwete extends konfig{

	public function __construct(){
		parent::__construct();
	}
	public function utiliser($fichier){
		$texte='';
		$f=fopen('style/'.$this->style.'/template/'.$fichier.'.kwt','r');
		while($line=fgets($f,1024)){
			$texte.=$line;
		}
		return $texte;
	}
	public function gestion_moderation($txt){
		
		$txt=preg_replace('#\[MODERATION\](.*)\[FIN_MODERATION\]#','',$txt);
		return $txt;
	}
	public function nettoie($zone,$texte){
	
	
		$txt=preg_replace('#\{'.strtoupper($zone).'\}.*\{FIN_'.strtoupper($zone).'\}#s','',$texte);
		return $txt;
	}
	public function remplace($motif,$remplacement,$part,$texte){
		$texte=$this->gestion_moderation($texte);
		$debut=strtoupper($part);
		$fin=strtoupper("FIN_".$part);
		$texte=explode("{".$debut."}",$texte);
		$debut_texte=$texte[0];
		$texte=explode("{".$fin."}",@$texte[1]);
		$fin_texte=@$texte[1];
	
	
	
		$motifs=explode('|',$motif);
		if(is_array($remplacement)){
			foreach($remplacement AS $xid=>$rempl){
				$remplacements[$xid]=explode('|',$rempl);
			}
		}else{
			$remplacements=explode('|',$remplacement);
		}
		$txt=$line=$texte[0];
		if(!is_array($remplacement)){
			foreach($motifs AS $id=>$m){
				$txt=preg_replace("#{".$m."}#",$remplacements[$id],$txt);
			}
		}else{

		
			$i=0;
			foreach($remplacement AS $xid=>$rempl){
				$a=0;
				foreach($motifs AS $id=>$m){
							// echo "<pre>";
				// print_r($remplacements);
			// echo "</pre>";
					$txt=preg_replace("#{".$m."}#",$remplacements[$i][$a],$txt);					
					if($a==count($motifs)-1){
						if($i<count($remplacements)-1){
							$txt.=$line;
						}
					}	
					$a++;
				}
				
				$i++;
			}
		}
		
		return $debut_texte.$txt.$fin_texte;
	}



}
?>